/**
 * 管理员文章管理相关API接口
 */
import {get, post } from '../utils/request'
import { API_BASE_URL, API_PREFIX } from './config'

/**
 * 获取所有文章列表（管理员）
 * @param {Object} params - 查询参数
 * @param {number} params.current - 当前页码
 * @param {number} params.size - 每页数量
 * @param {number} params.status - 文章状态（可选）0=草稿 1=待审核 2=已通过 3=未通过
 * @returns {Promise<Object>} 返回文章列表数据
 */
export const getAdminArticles = (params) => {
    return get(`${API_BASE_URL}${API_PREFIX.USER}/admin/page`, params)
}

/**
 * 审核文章（统一接口）
 * @param {Object} params - 审核参数
 * @param {number} params.articleId - 文章ID
 * @param {number} params.status - 审核状态 2=通过 3=拒绝
 * @param {string} params.rejectReason - 拒绝原因（status=3时必填）
 * @returns {Promise<Object>} 返回审核结果
 */
export const reviewArticle = (params) => {
    return post(`${API_BASE_URL}${API_PREFIX.USER}/admin/review`, params)
}

/**
 * 获取文章详情
 * @param {number|string} id - 文章ID
 * @returns {Promise<Object>} 返回文章详情
 */
export const getArticleDetail = (id) => {
    return get(`${API_BASE_URL}${API_PREFIX.USER}/admin/${id}`)
}